Portable Code for Complex Critical Systemsy
نویسندگان
چکیده
A common requirement on future safety-critical systems is to support hardware interchangeability. In this paper, work sponsored by British Aerospace Military Aircraft and Aerostructures is reported which addresses this issue. Interchangeability is motivated by the need to perform technology upgrades within a system when components become obsolete – hardware computer components are often superseded within a few years, whereas the total system may have a lifetime of decades. Hardware interchangeability, implies that software needs to be moved to a new platform and execute with minimal rework or disturbance to the rest of the system. Movement of software to a new (different) hardware platform is a difficult proposition without rework, e.g. re-compilation of the software. For safety-critical systems, the rework could also include test, analysis, verification and validation efforts, adding to the overall cost of the change. In this paper, the problem of movement of software to a new platform is considered, within the critical systems domain. The solution to the problem proposed in this paper is Portable Code (PC) whereby source code is compiled to an intermediate portable form that can then be instantiated to, or directly executed by, any platform. This solution can remove much or all of the rework costs involved in moving software to a new platform, thus substantially reducing system lifecycle costs. The contributions of this paper are twofold. Firstly, a PC suitable for critical systems is described. This is a subset of an existing PC, namely ANDF (Architecture Neutral Distribution Format). Secondly, a compilation approach suitable for PC is described. This has the benefit of being traceable, thus increasing the ability to perform static analysis at the PC level, in turn increasing the ability to move the code to a new platform without invalidating analysis and other evidence gathered for the original platform.
منابع مشابه
Blind Synchronization for Multi-rate DS-CDMA Systems Blind Synchronization for Multi-rate DS-CDMA Systemsy
Blind Synchronization for Multi-rate DS-CDMA Systemsy Zhouyue Pi and Urbashi Mitra Department of Electrical Engineering The Ohio State University, Columbus, OH 43210 e-mail:fpiz,[email protected] Abstract The synchronization problem of multi-rate asynchronous DS-CDMA systems is investigated. Both subspace and non-parametric methods are considered for two types of multi-rate access sch...
متن کاملA Tool Architecture for Application of Portable Code Technologies to Future Avionic Systems
The application of portable code technologies is being considered as a means of reducing the impact of hardware obsolescence in future avionic systems. This paper describes a portable code development toolset architecture that has been defined (and demonstrated in concept) to meet the high dependability needs of avionics applications with real-time and safety-critical components. The tool archi...
متن کاملAutomated Object Layout Optimization in a Portable Microkernel
In a portable microkernel, the increasing diversity of target configurations can lead to software complexity problems. Insufficiencies of current kernel programming techniques manifest in excessive preprocessor use for code selection, in code duplication, and in suboptimal performance. Object-oriented programming can solve the portability problems. However, the language implementation of inheri...
متن کاملCompiler Technology for Portable Checkpoints
We have implemented a prototype compiler called porch that transforms C programs into C programs supporting portable checkpoints. Portable checkpoints capture the state of a computation in a machine-independent format that allows the transfer of computations across binary incompatible machines. We introduce sourceto-source compilation techniques for generating code to save and recover from such...
متن کامل